Trustpilot Review Scraper avatar

Trustpilot Review Scraper

Pricing

from $9.99 / 1,000 results

Go to Apify Store
Trustpilot Review Scraper

Trustpilot Review Scraper

Extract Trustpilot business reviews, star ratings, and company profiles — no coding required. Enter a business name and location, get structured JSON in Apify, and optionally receive Excel, CSV, or JSON reports by email or Discord DM. Schedule runs, use the Apify API, and connect to Zapier or Make.

Pricing

from $9.99 / 1,000 results

Rating

0.0

(0)

Developer

Hermann Samimi

Hermann Samimi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Trustpilot review scraper logo

Runs on Apify cloud Scrape Trustpilot reviews Email and Discord file delivery Export formats Apify API supported

No coding required. Enter a business name on Trustpilot — get structured review data in Apify, or have the report sent to your email or Discord as Excel, CSV, or JSON.


What does Trustpilot Review Scraper do?

Trustpilot Review Scraper is an Apify Actor that scrapes public business reviews, star ratings, and company profile data from Trustpilot. Trustpilot has no free public API for bulk review access — this tool is a simple, cloud-based way to extract Trustpilot data without running your own browser or server.

Enter a business name and optional location, click Run, and results appear in your Apify dataset. Optionally enable Send Results as File to receive the full report by email attachment or Discord DM — in XLSX, CSV, or JSON.

⚠️ Discord delivery: To receive files on Discord, you must join the Pingrole Discord server before you run the Actor. Delivery will fail if your account is not in the server.

How it works

How it works — User input → Trustpilot → Apify → Email, Discord, or dataset


What can Trustpilot Review Scraper do?

  • 📧 Send reports by email — XLSX, CSV, or JSON attached to your inbox
  • 💬 Send reports by Discord DM — file delivered directly in Discord (must join Pingrole server first)
  • ⭐ Scrape overall rating, star breakdown, and every review text from Trustpilot
  • 🏢 Extract company info — address, phone, website, categories, description
  • ☁️ Run in the Apify cloud — no local browser, no server setup
  • Schedule runs (daily, weekly, or custom) for ongoing reputation monitoring
  • 🔌 Connect to Zapier, Make, Google Sheets, and 800+ tools
  • 📡 Access results via the Apify API or download from the Storage tab
  • 🛡️ Randomized browser fingerprints for more reliable scraping

Send results by Email or Discord

📧 Email💬 Discord
FormatXLSX · CSV · JSONXLSX · CSV · JSON
You enterYour email addressYour Discord username
RequirementActor owner configures SMTP secretsMust join Pingrole server — required for delivery

Enable Send Results as File → pick a format → choose email or discord → enter your address. The file is sent automatically — not stored for manual download.

Before using Discord: Join https://discord.gg/p5aCRvkHWE and stay in the server. The bot sends the file by DM only to members who are in that server.


What data can you extract from Trustpilot?

FieldDescription
overall_ratingAverage star rating (e.g. 4.8)
total_reviewsTotal review count on Trustpilot
rating_breakdownCount of 1–5 star reviews
company_info.categoriesBusiness category tags
company_info.addressPhysical address
company_info.phonePhone number
company_info.emailContact email
company_info.websiteBusiness website URL
reviews[].authorReviewer display name
reviews[].author_countryReviewer's country
reviews[].ratingStar rating (1–5)
reviews[].feedback_textFull review text
reviews[].dateReview date (YYYY-MM-DD)
reviews[].verifiedVerified review flag

Why scrape Trustpilot?

Trustpilot is a leading review platform, but it does not provide a free public Trustpilot API for bulk data extraction. This Actor + the Apify platform gives you advantages a standalone script cannot match:

Without ApifyWith this Actor on Apify
Run your own browser and server☁️ Fully managed cloud runs
Manual file handling📧 Automatic email / Discord delivery
No scheduling⏰ Cron-based schedules
No monitoring📊 Run logs and status in Console
Build your own integrations🔌 API, webhooks, Zapier, Make

Use cases: competitor research, reputation monitoring, sentiment analysis, market research, and lead qualification.


How to scrape Trustpilot reviews

  1. Open this Actor on Apify Store and click Try for free
  2. Go to the Input tab — enter a business name and optional location
  3. Set Reviews Limit (default 100, max 500 per run)
  4. (Optional) Enable Send Results as File, pick XLSX / CSV / JSON, and choose Email or Discord — for Discord, join Pingrole server first (required)
  5. Click Run — results appear in the Output tab within seconds to a few minutes
  6. View data in Apify, download from Storage, use the API tab, or check your email / Discord for the file

Trustpilot Review Scraper has all input options in the Input tab on this page. Hover over any field for a short explanation.


How much does it cost to scrape Trustpilot?

Trustpilot Review Scraper uses pay-per-event pricing. Platform compute is included — you are not charged separate Compute Units on top.

EventPrice
Result — one business scraped (apify-default-dataset-item)$9.99 per 1,000 (~$0.01 per run)
Actor start$0.00005 per run (negligible)

Each run that finds a business pushes one dataset item, no matter whether you scrape 10 or 500 reviews in that run.

Runs (businesses)Approximate cost
1~$0.01
100~$1.00
1,000$9.99

Every Apify account receives $5 free platform credit per month, which applies to Store Actor runs.

See Monetization on this Actor page for current rates. Check the Log tab after a run to review usage.


Input

Trustpilot Review Scraper has the following input options. Click the Input tab above for the full form with tooltips.

FieldRequiredDefaultDescription
business_nameYesBusiness to look up on Trustpilot
locationNoCity and country (e.g. New York, USA)
zip_codeNoPostal code for precise matching
countryNoUSISO alpha-2 country code
limit_per_platformNo100Max reviews to scrape (1–500)
get_as_fileNofalseSend report by email or Discord
export_formatNoxlsxxlsx, csv, or json
destination_platformNoemailemail or discord
destination_addressWhen sendingEmail address or Discord username (Discord: join server first)

Input example — email delivery (XLSX)

{
"business_name": "Casa D' Angelo New York",
"location": "New York, USA",
"limit_per_platform": 50,
"get_as_file": true,
"export_format": "xlsx",
"destination_platform": "email",
"destination_address": "you@example.com"
}

Input example — Discord delivery (CSV)

Required: Join Pingrole Discord server before running with destination_platform: "discord".

{
"business_name": "Casa D' Angelo New York",
"location": "New York, USA",
"limit_per_platform": 50,
"get_as_file": true,
"export_format": "csv",
"destination_platform": "discord",
"destination_address": "your_discord_username"
}

Output example

You can download the dataset extracted by Trustpilot Review Scraper in JSON from the Storage tab, or access it via the Apify API. When file delivery is enabled, the report is sent to your email or Discord — check delivery_status in Output to confirm:

{
"business_name": "Casa D'Angelo New York",
"platform": "trustpilot",
"overall_rating": 4.8,
"total_reviews": 15,
"rating_breakdown": { "5_star": 12, "4_star": 2, "3_star": 1 },
"company_info": {
"categories": ["Italian Restaurant"],
"address": "146 Mulberry Street, New York City, United States",
"website": "https://cangelomulberry.com"
},
"reviews": [
{
"author": "Stephanie Doe",
"rating": 5,
"feedback_text": "One of the best pizzas I have eaten in a long time.",
"date": "2026-04-27"
}
],
"scraped_at": "2026-06-06T16:32:46Z",
"delivery_status": {
"success": true,
"platform": "email",
"destination": "you@example.com",
"filename": "casa_d_angelo_new_york_reviews.xlsx",
"error": null
}
}

Tips and advanced options

Reduce cost

  • You are charged per business scraped, not per review — 50 vs 500 reviews in one run costs the same (~$0.01)
  • Use a specific location, zip code, and country to avoid failed searches

Extract Trustpilot data in Python

Use the Apify API and apify-client to run the Actor programmatically. See run_client.py in the repository.

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_API_TOKEN"])
run = client.actor("oyxxsUyPX6Oa4P2h0").call(run_input={
"business_name": "Casa D' Angelo New York",
"get_as_file": True,
"export_format": "xlsx",
"destination_platform": "email",
"destination_address": "you@example.com",
})
print(client.key_value_store(run.default_key_value_store_id)
.get_record("OUTPUT")["value"]["delivery_status"])

Delivery setup (Actor owner only)

Configure secrets in Settings → Secrets: PINGROLE_EMAIL, PINGROLE_PASSWORD, DISCORD_TOKEN, DISCORD_INFRA_CHANNEL_ID, DISCORD_WEBHOOK_URL (optional).


Our scrapers are ethical and do not extract any private user data, such as passwords. They only extract what users have chosen to share publicly on Trustpilot. We believe our scrapers, when used for ethical purposes, are safe. However, your results could contain personal names. Personal data is protected by GDPR and other regulations — ensure you have a legitimate reason to process it. Read Apify's blog on the legality of web scraping.


FAQ

How am I charged?

You pay ~$0.01 per successful business scrape ($9.99 per 1,000 results). Review count within a run does not change the price. Actor start adds a negligible $0.00005 per run.

How do I receive the report by email or Discord?

Enable Send Results as File, choose a format (xlsx, csv, json), set destination to email or discord, and enter your address.

For Discord, you must join the Pingrole server before the run. Without membership, the bot cannot DM you and delivery fails.

Is there an official Trustpilot API?

No free public API exists for bulk review extraction. This Actor is a practical alternative, with the added benefit of Apify scheduling, API access, integrations, and email/Discord delivery.

The file did not arrive — what should I do?

Open the Output tab and check delivery_status.error. Common causes: wrong email, Discord user not in Pingrole server, or missing delivery secrets.

The Actor found the wrong business — what do I do?

Add a more specific location, zip code, and country. The scraper uses the first Trustpilot search result.

Can I integrate with Zapier, Make, or Google Sheets?

Yes. Use the API tab on this Actor page, webhooks, or Apify's native integrations.

How do I schedule automatic runs?

Go to Schedules in Apify Console and set a cron interval with your preferred delivery settings.

Can I scrape more than 500 reviews?

The limit is 500 per run. Run the Actor multiple times or contact us for a custom solution.


Support

Found a bug or have a feature request? Open an issue in the Issues tab on this Actor's page — we welcome feedback. We're also happy to build custom scraping solutions based on this Actor.

Developer: Hermann Samimi

GitHub Hermann Samimi   LinkedIn Hermann Samimi